package br.com.fafica.sisape.repositorioarray;

import java.util.ArrayList;

import br.com.fafica.sisape.model.Tratamento;;

public class RepositorioTratamento implements InterfaceRepositorioTratamento {
	
	static ArrayList <Tratamento> tratamentos = new ArrayList<Tratamento>();
	static Integer cod = 0;
	
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioTratamento#createTratamento(br.com.fafica.sisape.model.Tratamento, java.lang.Integer)
	 */
	@Override
	public void createTratamento(Tratamento tratamento, Integer codUsuario){
		cod++;
		tratamento.setCod(cod);
		tratamento.setCodUsuario(codUsuario);
		tratamentos.add(tratamento);
	}
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioTratamento#readTratamento(java.lang.Integer)
	 */
	@Override
	public ArrayList readTratamento(Integer cod){
		
		ArrayList<Tratamento> listaTratamento = new ArrayList<>();
		Tratamento t = new Tratamento();
		for(int i=0; i < tratamentos.size(); i++){
			t = tratamentos.get(i);
			if(t.getCodUsuario() == cod){
				listaTratamento.add(t);
			}
		}
		return listaTratamento;
	}
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioTratamento#updateTratamento(br.com.fafica.sisape.model.Tratamento)
	 */
	@Override
	public void updateTratamento(Tratamento t){
		
		for(int i = 0; i < tratamentos.size(); i++){
			if(tratamentos.get(i).getCod() == t.getCod()){
				tratamentos.set(i, t);
			}
		}
	}
	/* (non-Javadoc)
	 * @see br.com.fafica.sisape.repositorioarray.InterfaceRepositorioTratamento#deleteTratamento(br.com.fafica.sisape.model.Tratamento)
	 */
	@Override
	public void deleteTratamento(Tratamento t){
		
		for(int i = 0; i < tratamentos.size(); i++){
			if(tratamentos.get(i).getCod() == t.getCod()){
				tratamentos.remove(i);
			}
		}
	}

}
